/**
 * Copyright 2016-2017 TVI Go Easy.
 * Created on 2017/4/18 20:07
 */
package org.mechanic.fund.service.product;

import org.mechanic.fund.domain.product.ProductStocksIndex;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;

/**
 * 基准信息服务接口
 *
 * @author mechanic
 * @version 0.0.1
 */
public interface IProductStocksIndexService {
    /**
     * 返回每类基准信息最新的一条记录的集合
     *
     * @return 每类基准信息最新的一条记录的集合
     */
    public Page<ProductStocksIndex> getNewestListByType(Pageable pageable);
    /**
     * 返回匹配指定基准信息的基准信息集合
     *
     * @param typeId 基准信息类型编号
     * @return 指定基准信息的基准信息集合
     */
    public Page<ProductStocksIndex> getListByTypeId(String typeId, Pageable pageable);
    /**
     * 批量保存基准信息
     * @param productStocksIndices 基准信息集合
     */
    public void save(List<ProductStocksIndex> productStocksIndices, String operationUserId);
    /**
     * 删除基准信息
     * @param id 主键编号
     */
    public void delete(String id);
    /**
     * 按ID查找基准信息
     *
     * @return 每类基准信息最新的一条记录
     */
    public ProductStocksIndex getById(String id);
}
